Linux数据库

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux数据库 >

将linux系统用户导入mysql表

来源:网络整理  作者:  发布时间:2020-12-22 22:06
下面这个程序实现的一个很简单的功能,读取passwd文件,将里面的用户信息写入到mysql里面。 具体代码如下: #!/usr...

下面这个程序实现的一个很简单的功能,读取passwd文件,将里面的用户信息写入到mysql里面。

 

具体代码如下:

#!/usr/bin/python

import pymysql

import time

'''

CREATE TABLE `os_user` (

`user` varchar(20) NOT NULL,

`haspass` char(5) NOT NULL,

`uid` int(10) NOT NULL,

`gid` int(10) NOT NULL,

`descuser` varchar(100) NOT NULL,

`homedir` varchar(100) NOT NULL,

`loginshell` varchar(100) NOT NULL,

PRIMARY KEY (`uid`),

UNIQUE KEY `unique_var` (`user`,`uid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

'''

try:

conn = pymysql.connect(host='127.0.0.1',unix_socket='/tmp/mysql.sock',\

user='root',passwd='123456',db='pydb')

cur = conn.cursor()

f = open('passwd')

try:

for i in f.readlines():

Tmplist = list(i.strip('\n').split(':'))

sql = 'INSERT INTO os_user \

(user,haspass,uid,gid,descuser,homedir,loginshell) values \

(\'%s\',\'%s\',%s,%s,\'%s\',\'%s\',\'%s\')' % \

(Tmplist[0],Tmplist[1],Tmplist[2],Tmplist[3],Tmplist[4],Tmplist[5],Tmplist[6])

cur.execute(sql)

time.sleep(1)

conn.commit()

print 'Create user %s Successful..' % Tmplist[0]

except pymysql.err.IntegrityError as e:

print 'User %s exits.' % Tmplist[0]

print 'Please check, Exit...' 

except Exception as e:

print 'Error : %s ' % e

except Exception as e:

print 'Error : %s ' % e

相关热词: Linux

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/sql/7490.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

将linux系统用户导入mysql表

2020-12-22 编辑:

下面这个程序实现的一个很简单的功能,读取passwd文件,将里面的用户信息写入到mysql里面。

 

具体代码如下:

#!/usr/bin/python

import pymysql

import time

'''

CREATE TABLE `os_user` (

`user` varchar(20) NOT NULL,

`haspass` char(5) NOT NULL,

`uid` int(10) NOT NULL,

`gid` int(10) NOT NULL,

`descuser` varchar(100) NOT NULL,

`homedir` varchar(100) NOT NULL,

`loginshell` varchar(100) NOT NULL,

PRIMARY KEY (`uid`),

UNIQUE KEY `unique_var` (`user`,`uid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

'''

try:

conn = pymysql.connect(host='127.0.0.1',unix_socket='/tmp/mysql.sock',\

user='root',passwd='123456',db='pydb')

cur = conn.cursor()

f = open('passwd')

try:

for i in f.readlines():

Tmplist = list(i.strip('\n').split(':'))

sql = 'INSERT INTO os_user \

(user,haspass,uid,gid,descuser,homedir,loginshell) values \

(\'%s\',\'%s\',%s,%s,\'%s\',\'%s\',\'%s\')' % \

(Tmplist[0],Tmplist[1],Tmplist[2],Tmplist[3],Tmplist[4],Tmplist[5],Tmplist[6])

cur.execute(sql)

time.sleep(1)

conn.commit()

print 'Create user %s Successful..' % Tmplist[0]

except pymysql.err.IntegrityError as e:

print 'User %s exits.' % Tmplist[0]

print 'Please check, Exit...' 

except Exception as e:

print 'Error : %s ' % e

except Exception as e:

print 'Error : %s ' % e

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/sql/7490.shtml

相关文章

风云图片

推荐阅读

返回Linux数据库频道首页